将一台旧电脑上的 WorkBuddy 国内版(~/.workbuddy/)全部个人资产,完整迁移到新电脑。两包分离、路径自动映射、冲突可见可控。
本文档只保留入口分派与关键约束。命令参数、流程图、冲突规则、已知问题等细节按需加载 references/(见文末索引)。
# 导出(旧电脑)
python scripts/export.py --source auto --output ~/Desktop/wb.zip
# 导入(新电脑,自动跨平台路径映射)
python scripts/import.py --package ~/Desktop/wb.zip --auto-map --dry-run
python scripts/import.py --package ~/Desktop/wb.zip --auto-map
# 检视迁移包
python scripts/info.py --package ~/Desktop/wb.zip
python 优先使用 WorkBuddy managed Python,也可用系统 Python 3.8+。
| 场景 | 说明 |
|---|---|
| 换电脑 | 旧 Mac → 新 Mac、Mac → Linux、Windows → Mac 等 |
| 备份恢复 | 导出全量备份,必要时在新机上恢复 |
| 多机同步 | 主工作机 → 备用机,保持两机资产一致 |
不适用:同机国内版↔海外版迁移(请使用 WorkBuddy 资产迁移 技能)。
迁移覆盖 WorkBuddy 个人数据的全部资产类型:
~/.workbuddy/
├── workbuddy.db → DB 表(sessions/automations/workspaces)
├── skills/ → 所有已安装技能包
├── memory/ → {uid}_memory.md 记忆文件
├── MEMORY.md → 根级长期记忆(5.3.3+,双轨并存)
├── settings.json → 应用设置
├── mcp.json → MCP 连接器配置
├── models.json → 模型配置
├── IDENTITY.md → 人格身份定义
├── SOUL.md → 灵魂设定
├── USER.md → 用户信息
├── connectors/{uid}/ → 连接器状态与凭证
├── connectors/skills/ → 连接器技能包(connector-*,5.3.11+)
├── automation-backups/ → 自动化配置备份
├── brain/ → 研究计划数据
├── todos/ plans/ deliverables/ → 任务/计划/交付物数据
├── experts/ → 自定义专家(含专家团),4.24.0+
├── plugins/ → 仅 known_marketplaces.json + 自建专家包(my-experts)
├── projects/ → 所有历史对话记录(.jsonl + meta.json)
└── ~/WorkBuddy/ → 对话工作目录(代码生成产物、下载文件等)
⚡ 仅通过 --with-workspaces 打包
| 资产 | 原因 |
|---|---|
binaries/、git-bash/ |
平台相关二进制,目标机自行构建 |
logs/、audit-log/ |
运行时日志,无迁移意义 |
app/cache/、skills-marketplace/ |
缓存,首次启动自动重建 |
blobs/、cache/、backup/、shell-snapshots/ |
二进制/运行时缓存,目标端自动重建 |
connectors-marketplace/、plugin-marketplace-state-new/、pending-telemetry/ |
运行时状态,目标端自动重建 |
edge-sync-mapping.db |
端云同步映射,跨机后客户端重建 |
session_usage 表 |
运行时用量统计 |
automation_delivery_outbox / __workbuddy_drizzle_migrations 表 |
投递队列(含敏感 payload)/ ORM 内部记录 |
认证 token(CodeBuddyExtension/Data/auth/) |
绑定机器,跨机后失效 |
projects_repair_backup_* |
客户端升级/修复自动生成的快照,每份数百 MB~GB,无迁移价值 |
导出产出两个独立 zip,职责完全解耦:
| 包 | 文件名 | 内容 | 典型大小 | 必传 |
|---|---|---|---|---|
| 主包 | wb-migration-{timestamp}.zip |
DB、Skills、Configs、Identity、Memory、Connectors、Conversations | 10-100 MB | ✅ 必须 |
| 产物包 | wb-migration-{timestamp}-workspaces.zip |
所有对话目录下的文件资料(代码、报告、图片、下载等) | 100 MB - 50 GB | ❌ 可选 |
设计意图:
--exclude-session-id--overwrite--auto-map(零配置),或手工 --path-map + --target-os--no-credentials(OAuth token 跨机大概率失效),目标端到连接器面板重新授权skill 自身不提问,由 host agent 交互。按意图关键词直接分发,不做多余预扫描:
| 用户意图 | 关键词 | 直接进入 |
|---|---|---|
| 导出/备份 | 导出、备份、打包、export | 步骤 0(资产扫描)→ 流程 A |
| 导入/恢复 | 导入、恢复、import | 流程 B |
| 检视包内容 | 查看包、包里有什么、info | 流程 C |
| 未明确 | 迁移、搬家、换电脑(无方向) | 步骤 0(资产扫描)后再问 |
完整分派流程、步骤 0 资产扫描、流程 A/B/C:见 references/flows.md
| 文件 | 何时加载 |
|---|---|
references/index.md |
需要细节时先查此索引 |
references/commands.md |
构造 export/import/info 命令时 |
references/flows.md |
导出/导入/检视执行时 |
references/conflict-pathmap.md |
跨机路径重写、冲突处理、解析产物包时 |
references/known-issues.md |
排查故障、准备回滚、核对版本时 |
references/asset_inventory.md |
资产扫描/导出时(白名单数据驱动) |
references/workspace_excludes.md |
产物包打包时(排除规则) |
我已将「WorkBuddy迁移助手」整理成可直接安装的 prompt。点击下方按钮复制,然后粘贴给你的 AI 助手即可加载使用。